/**
 * 系统功能
 * 
 * @export
 * @class System
 */
export default class System {
    /**
     * 打电话
     * 
     * @static
     * @param {string} [moblie="10086"] 
     * @param {boolean} [isConfirm=false] 
     * 
     * @memberOf AppUtils
     */
    static call(moblie, isConfirm) {
        plus.device.dial(moblie, isConfirm);
    }

    /**
     * 调用此方法使得设备发出蜂鸣声。
     * 
     * @static
     * @param {number} [times=3] 
     * 
     * @memberOf AppUtils
     */
    static beep(times) {
        plus.device.beep(times);
    }

    /**
     * 设备振动
     * 
     * @static
     * @param {number} [milliseconds=1000] 
     * 
     * @memberOf AppUtils
     */
    static vibrate(milliseconds) {
        plus.device.vibrate(milliseconds);
    }

    /**
     * 将本地URL路径转换成平台绝对路径
     *
     * @static
     * @param {string} [appFilePath='']
     * @returns
     * @memberof System
     */
    static getLocalFile(appFilePath){
        return `${ plus.io.convertLocalFileSystemURL(appFilePath) }`;
    }

    /**
     * 将平台绝对路径转换成本地URL路径
     *
     * @static
     * @param {string} [appFilePath='']
     * @returns
     * @memberof System
     */
    static getAbsoluteFile(appFilePath){
        return `${ plus.io.convertAbsoluteFileSystem(appFilePath) }`;
    }

    /**
     * 设备信息
     * 
     * @static
     * 
     * @memberOf System
     */
    static os() {
        return {
            imei: plus.device.imei,
            imsi: plus.device.imsi,
            model: plus.device.model,
            vendor: plus.device.vendor,
            uuid: plus.device.uuid,
            os: plus.os
        }
    }
}